﻿/*
--------------------------------
    Rodeo Game Engine

    Rodeo Event Module
    MouseEvent.h - header file

    Copyright(c) Marcin Goryca
--------------------------------
*/
#ifndef RODEO_EVENT_MOUSEEVENT_H_
#define RODEO_EVENT_MOUSEEVENT_H_

namespace rodeoevent
{
class Event;

class MouseEvent : public Event
{
public:
    MouseEvent(){}

    virtual ~MouseEvent(){}

    virtual void onMouseMove();

    virtual void onLeftButtonClick();

    virtual void onLeftButtonDoubleClick();

    virtual void onRightButtonClick();

    virtual void onRightButtonDoubleClick();

    virtual void onMiddleButtonClick();

    virtual void onMiddleButtonDoubleClick();

    virtual void onLeftRightClick();

    virtual void onLeftMiddleClick();

    virtual void onRightMiddleClick();

    virtual void onDrag();

    virtual bool onMouseDown();

    virtual bool onMouseUp();
};
}    //end of rodeoevent namespace
#endif    //RODEO_CORE_MOUSEEVENT_H_